package com.qingcloud.adminbackend.mapper;

import com.qingcloud.adminbackend.entity.upgrade.EmbeddedBinDTO;
import com.qingcloud.adminbackend.entity.upgrade.EmbededRequest;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 升级文件管理
 */
public interface ITdEmbeddedBinMapper {

    /**
     * 分页查询
     *
     * @param embeddedBin
     * @param offset
     * @param pageSize
     * @return
     */
    List<EmbeddedBinDTO> search(@Param("embeddedBin") EmbededRequest embeddedBin, @Param("offset") Long offset,
                                @Param("pageSize") Integer pageSize);

    /**
     * 添加bin文件
     *
     * @param embeddedBin
     * @return
     */
    Integer save(EmbeddedBinDTO embeddedBin);

    /**
     * 更新bin文件
     *
     * @param embeddedBin
     * @return
     */
    Integer update(EmbeddedBinDTO embeddedBin);

    /**
     * 批量删除
     *
     * @param ids
     * @return
     */
    Integer deleteByIdList(List<String> ids);

    /**
     * 条件统计数量
     *
     * @param embeddedBin
     * @return
     */
    Integer count(@Param("embeddedBin") EmbededRequest embeddedBin);


    EmbeddedBinDTO findEmbeddedBinById(@Param("id") String id);

    List<EmbeddedBinDTO> findAllBin();
}
